#include <stdio.h>
#include <stdlib.h>
// gcc -o c_file c_file.c
void test1() {
	FILE* fp = fopen("asset/youshenaoyi.jpg","rb");  // FIXME:为什么这里使用ab方式会是的1.jpg在vscode里打不开
	if(fp==NULL) {
		printf("文件打开失败！");
		return ;
	}
	fseek(fp, 0, SEEK_END);
	long len = ftell(fp);  // 获得整个文件大小
	rewind(fp);
	char* buffer = (char*)malloc(len * sizeof(char));
	fread(buffer, len, 1, fp);
	// printf("%s", buffer);  // FIXME:内容是有的，但为什么不显示
	// printf("%ld", len);
	fclose(fp);
	FILE* fp2 = fopen("1.jpg", "wb");
	if(fp2==NULL) {
		printf("文件打开失败！");
		return ;
	}
	fwrite(buffer, len, 1, fp2);
	fclose(fp2);
	free(buffer);  // 释放堆上内存
}

int main() {
	test1();
	return 0;
}